package com.zj.study.configuration;

import com.zj.study.configuration.OssProperty.OssType;
import com.zj.study.utils.OssTemplate;
import com.zj.study.utils.TencentOssTemplate;
import lombok.extern.log4j.Log4j2;
import org.jetbrains.annotations.NotNull;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author 赵赳
 * @since 2021/8/25 11:43
 */

@Log4j2
@Configuration
public class OssTemplateConfiguration {

  @Bean
  public OssTemplate ossTemplate(@NotNull OssProperty property) {
   if (property.getType() == OssType.TENCENT_COS){
     return new TencentOssTemplate(
         property.getBucketName(),
         property.getSecretId(),
         property.getSecretKey(),
         property.getRegion()
     );
   }
   log.debug("初始化OssTemplate失败！");
   return null;
  }

}
